package cn.bearspark.happening.provider.dao.co;

import cn.bearspark.common.aop.autoparse.host.ParseEnum;
import cn.bearspark.common.aop.autoparse.host.ParseHost;
import cn.bearspark.framework.redis.starter.buffer.hash.HotData;
import cn.bearspark.framework.redis.starter.buffer.hash.bi.BiCacheable;
import lombok.Data;

/**
 * 投票的选项的数据对象
 *
 * @author f
 */
@Data
public class VoteOptionCO implements BiCacheable {

    /**
     * 投票的 id
     */
    private Long voteId;

    /**
     * 选项的 id
     */
    private Integer optionId;

    /**
     * 选项的内容
     */
    private String optionContent;

    /**
     * 选项的图片路径，只针对投票投票
     */
    @ParseHost(ParseEnum.UNPARSE)
    private String optionPhotoUrl;

    /**
     * 选项的选中数
     */
    @HotData
    private Long selectNum;

    @Override
    public Long id1() {
        return voteId;
    }

    @Override
    public Integer id2() {
        return optionId;
    }
}
